package com.qqtech.qquan.coupon.model;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.qqtech.qquan.mall.model.MallCategoryVo;
import com.qqtech.qquan.order.model.OrderItemVo;

@SuppressWarnings("serial")
public class CouponUserQuery extends CouponUser {
	private BigDecimal queryFullPrice;
	/**
	 * 开始时间
	 */
	private Timestamp startAt;
	/**
	 * 结束时间
	 */
	private Timestamp endAt;
	
	
	private String group;

	private Integer categoryId;

	/**
	 * 店铺类型
	 */
	private Integer style;

	/**
	 * 类型
	 */
	private java.lang.Integer bizzType;

	/** 业务ID（如商城产品id） */
	private java.lang.Integer bizzId;

	/**
	 * 过期时间
	 */
	private Timestamp queryExpireAt;
	/**
	 * 订单总价格
	 */
	private BigDecimal orderTotal;
	

	/**
	 * 购物车的items，商品id、数量
	 */
	private List<OrderItemVo> orderItems;

	/**
	 * 服务类目id
	 */
	private Integer HomeMakingTypeId;

	/**
	 * 服务类目总价
	 */
	private BigDecimal HomeMakingTypeTotal;

	/**
	 * 商城类目、价格
	 */
	private List<MallCategoryVo> mallCategorys;
	/** 用户帐号 */
	private String userIdentity;

	/** 包括-优惠卷id 列表 **/
	private java.util.List<Integer> includeCouponIds;

	private List<Integer> userIds;

	public java.lang.Integer getBizzId() {
		return bizzId;
	}
	public java.lang.Integer getBizzType() {
		return bizzType;
	}

	public Integer getCategoryId() {
		return categoryId;
	}

	public Timestamp getEndAt() {
		return endAt;
	}

	public String getGroup() {
		return group;
	}

	public Integer getHomeMakingTypeId() {
		return HomeMakingTypeId;
	}

	public BigDecimal getHomeMakingTypeTotal() {
		return HomeMakingTypeTotal;
	}

	public java.util.List<Integer> getIncludeCouponIds() {
		return includeCouponIds;
	}

	public List<MallCategoryVo> getMallCategorys() {
		return mallCategorys;
	}

	public List<OrderItemVo> getOrderItems() {
		return orderItems;
	}

	public BigDecimal getOrderTotal() {
		return orderTotal;
	}

	public Timestamp getQueryExpireAt() {
		return queryExpireAt;
	}

	public BigDecimal getQueryFullPrice() {
		return queryFullPrice;
	}

	public Timestamp getStartAt() {
		return startAt;
	}

	public Integer getStyle() {
		return style;
	}

	public String getUserIdentity() {
		return userIdentity;
	}

	public void setBizzId(java.lang.Integer bizzId) {
		this.bizzId = bizzId;
	}

	public void setBizzType(java.lang.Integer bizzType) {
		this.bizzType = bizzType;
	}

	public void setCategoryId(Integer categoryId) {
		this.categoryId = categoryId;
	}

	public void setEndAt(Timestamp endAt) {
		this.endAt = endAt;
	}

	public void setGroup(String group) {
		this.group = group;
	}

	public void setHomeMakingTypeId(Integer homeMakingTypeId) {
		HomeMakingTypeId = homeMakingTypeId;
	}

	public void setHomeMakingTypeTotal(BigDecimal homeMakingTypeTotal) {
		HomeMakingTypeTotal = homeMakingTypeTotal;
	}

	public void setIncludeCouponIds(java.util.List<Integer> includeCouponIds) {
		this.includeCouponIds = includeCouponIds;
	}

	public void setMallCategorys(List<MallCategoryVo> mallCategorys) {
		this.mallCategorys = mallCategorys;
	}

	public void setOrderItems(List<OrderItemVo> orderItems) {
		this.orderItems = orderItems;
	}

	public void setOrderTotal(BigDecimal orderTotal) {
		this.orderTotal = orderTotal;
	}

	public void setQueryExpireAt(Timestamp queryExpireAt) {
		this.queryExpireAt = queryExpireAt;
	}

	public void setQueryFullPrice(BigDecimal queryFullPrice) {
		this.queryFullPrice = queryFullPrice;
	}

	public void setStartAt(Timestamp startAt) {
		this.startAt = startAt;
	}

	public void setStyle(Integer style) {
		this.style = style;
	}

	public void setUserIdentity(String userIdentity) {
		this.userIdentity = userIdentity;
	}

	public List<Integer> getUserIds() {
		return userIds;
	}

	public void setUserIds(List<Integer> userIds) {
		this.userIds = userIds;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
}